package com.itany.boot.main;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

/**
 * SpringBoot主程序
 * 运行主程序,相当于启动了tomcat
 * 主程序通过注解@SpringBootApplication进行标识
 * 当类被@SpringBootApplication注解所标注
 * 表示该类是一个主程序类
 * 主程序的代码是固定,后期不需要开发者编写,全部自动生成
 * 主程序所在的包需要特殊注意
 * 主程序在哪一个包下,固定配置项将会自动扫描该包
 *
 * @ComponentScan:用于扫包操作
 * basePackages:指定需要扫描的包名
 * 理论上,在代码中可以存在多个主程序
 * 但是,当一个工程存在不止一个主程序的时候,打包时将无法确定入口程序是谁
 * 因此,实际开发中,有且仅有一个主程序
 */
//@SpringBootApplication
@ComponentScan(basePackages = "com.itany.boot.controller")
public class SpringBootMainApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringBootMainApplication.class,args);
    }

}
